* New upstream release.
* d/control:
- bump Standards-Version to 4.7.4.
- bump debhelper compat to 14.
* d/watch:
- enable upstream OpenPGP signature verification.
- verify signatures over uncompressed tarballs.
* d/upstream/signing-key.asc: add upstream OpenPGP signing key.
* d/source/lintian-overrides: compressed orig tarball signature mismatch.
[dgit import unpatched libgpiod 2.2.4-1]
--- /dev/null
--- /dev/null
++libgpiod (2.2.4-1) unstable; urgency=medium
++
++ * New upstream release.
++ * d/control:
++ - bump Standards-Version to 4.7.4.
++ - bump debhelper compat to 14.
++ * d/watch:
++ - enable upstream OpenPGP signature verification.
++ - verify signatures over uncompressed tarballs.
++ * d/upstream/signing-key.asc: add upstream OpenPGP signing key.
++ * d/source/lintian-overrides: compressed orig tarball signature mismatch.
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Tue, 28 Apr 2026 00:53:06 +0800
++
++libgpiod (2.2.3-1) unstable; urgency=medium
++
++ * New upstream release.
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 08 Mar 2026 00:03:33 +0800
++
++libgpiod (2.2.2-1) unstable; urgency=medium
++
++ * New upstream release.
++ * d/copyright: drop FSF postal address references.
++ * d/control: bump Standards-Version to 4.7.3 and drop redundant fields.
++ * d/watch: update to version 5 format.
++ * d/python3-libgpiod.lintian-overrides: ignore dist-info
++ top_level.txt warning.
++ * d/tests: add qemu-gpio-smoke autopkgtest for emulated GPIO setups.
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sat, 24 Jan 2026 14:18:48 +0800
++
++libgpiod (2.2.1-3) unstable; urgency=medium
++
++ * d/control: Remove Breaks/Replaces on libgpiod2 and libgpiod2t64.
++ This allows co-installation with older libraries.
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Mon, 18 Aug 2025 22:50:37 +0800
++
++libgpiod (2.2.1-2) unstable; urgency=medium
++
++ * d/control: Add python3-setuptools into Build-Depends (Closes: #1100233)
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Thu, 13 Mar 2025 09:24:05 +0800
++
++libgpiod (2.2.1-1) unstable; urgency=medium
++
++ * Upload to unstable
++ * d/libgpiod3.symbols: Strip debian revision
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 23 Feb 2025 21:20:22 +0800
++
++libgpiod (2.2.1-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/patches:
++ - Remove Don't run help2man during cross builds
++ - Fix Lintian info file-references-package-build-path in Doxygen docs
++ * d/copyright: update based on 2.2.1
++ * d/libgpiod-doc.doc-base: Update doxygen output path
++ * d/docs: Replace README to README.md
++ * d/rules: Update Doxyfile path
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Thu, 20 Feb 2025 22:54:11 +0800
++
++libgpiod (2.2-1~exp1) experimental; urgency=medium
++ [ Helmut Grohne ]
++ * Improve cross building:
++ + Missing dependency libpython3-all-dev.
++ + Drop <!cross> profile from help2man as debian/*.install requires it.
++
++ [ Gavin Lai (賴建宇) ]
++ * Import new upstream
++ * d/patches: Remove python3-all-versions-byte-compile
++ * d/python3-libgpiod.install: python module path update
++ * d/rules
++ + Change pyproject to build python
++ + Check nodoc in override_dh_auto_build
++ * d/control: Build-Depends pyproject related packages
++ * d/copyright: update based on 2.2
++ * d/salsa-ci.yml: Enable test-crossbuild-arm64
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 26 Jan 2025 17:07:33 +0800
++
++libgpiod (2.1.3-1) unstable; urgency=medium
++
++ * Upload to unstable (Closes: #1055129)
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Tue, 27 Aug 2024 22:35:02 +0800
++
++libgpiod (2.1.3-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/control: Bump Standards-Version to 4.7.0
++ * d/copyright: Update copyright content
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 18 Aug 2024 16:17:42 +0800
++
++libgpiod (2.1.2-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/copyright:
++ - relicense C++ bindings under LGPL-2.1-or-later
++ - Update copyright content
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Thu, 23 May 2024 23:18:41 +0800
++
++libgpiod (2.1-1~exp2) experimental; urgency=medium
++
++ * d/libgpiod3.symbols: Fix symbols disappeared on amrel and riscv64
++ * d/control: Added Breaks and Replaces for libgpiod2t64
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Wed, 10 Apr 2024 00:23:11 +0800
++
++libgpiod (2.1-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/control:
++ - Bump Standards-Version to 4.6.2
++ - Update maintainer
++ - Add Uploader
++ - Add graphviz into Build-Depends for doc
++ - Add python3-all-dev into Build-Depends for compatibility
++ - Replace obsolete package pkg-config to pkgconf
++ * d/rules:
++ - Enable LTO (Closes: #1015490)
++ - Use 64-bit time_t on 32-bit arch
++ * Rename libgpiod2 to libgpiod3: Update symbols
++ libgpiod v2.0 reworked the entire API.
++ * Fix multi-arch-same-package-calls-pycompile
++ * d/patches:
++ - Refresh patch content
++ - upstream commit: fix python module cannot be imported
++ * d/gitlab-ci.yml: Enable diffoscope
++ * d/copyright: Update copyright content
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Tue, 19 Dec 2023 23:27:55 +0800
++
++libgpiod (1.6.3-1) unstable; urgency=medium
++
++ * Import new upstream release
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sun, 05 Sep 2021 17:07:01 +0800
++
++libgpiod (1.6.2-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * d/control:
++ - Set Build-Depends: linux-libc-dev (>= 4.8), the new version of libgpiod
++ allows building the library with pre Linux v5.5 kernel headers.
++ - Bump Standards-Version to 4.5.1
++
++ -- SZ Lin (林上智) <szlin@debian.org> Mon, 14 Dec 2020 15:34:58 +0800
++
++libgpiod (1.6.1-2) unstable; urgency=medium
++
++ * Tweak the patch to fix FTCBFS - Thanks to Helmut Grohne
++ <helmut.grohne@intenta.de> (Closes: #972488)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 10 Nov 2020 15:07:26 +0800
++
++libgpiod (1.6.1-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * Fix event timestamp calculation for 32bit (Closes: #972263)
++ * Add missing Build-Depends: linux-libc-dev (Closes: #972489)
++ * Fix FTCBFS - Thanks to Helmut Grohne <helmut.grohne@intenta.de>
++ (Closes: #972488)
++ - Multiarchify python Build-Depends.
++ - Install pre-built manpages during cross builds.
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 04 Nov 2020 15:48:20 +0800
++
++libgpiod (1.5.2-1) unstable; urgency=medium
++
++ * Import new upstream release
++
++ -- SZ Lin (林上智) <szlin@debian.org> Thu, 03 Sep 2020 11:26:10 +0800
++
++libgpiod (1.5.1-2) unstable; urgency=medium
++
++ * Fix symbol mismatches - Thanks to Gianfranco Costamagna
++ <locutusofborg@debian.org> (Closes:#966654, #966964)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 14 Aug 2020 14:41:33 +0800
++
++libgpiod (1.5.1-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * Add salsa-ci.yml for enabling CI function in Salsa
++ * Update symbol table
++ * d/control:
++ - Bump debhelper-compat to 13
++ * d/copyright:
++ - Correct copyright information
++ * d/rules:
++ - Remove unneeded declaration
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 01 Jul 2020 11:27:41 +0800
++
++libgpiod (1.4.1-4) unstable; urgency=medium
++
++ * Fix symbols disappeared on s390x - Thanks to Gianfranco Costamagna
++ <locutusofborg@debian.org> (Closes: #949958)
++ * Add Multi-Arch attribute - Thanks to Helmut Grohne <helmut@subdivi.de>
++ (Closes: #951196)
++ * Support nopython build profile to avoid FTFBS issue - This patch was
++ tweaked from Helmut Grohne <helmut@subdivi.de>. Thanks the report from
++ Michael Hudson-Doyle (Closes:#949919, #951197)
++ * d/control:
++ - Bump Standards-Version to 4.5.0
++ - Set Rules-Requires-Root: no
++ * d/watch:
++ - Ignore watching on rc version
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 03 Mar 2020 21:46:43 +0800
++
++libgpiod (1.4.1-3) unstable; urgency=medium
++
++ * d/control:
++ - Use debhelper-compat (= 12) in build-dependency to replace d/compat
++ * d/libgpiod2.symbols
++ - Fix missing symbols issue in builting with -O3 option - Thanks to
++ Gianfranco Costamagna <locutusofborg@debian.org> (Closes: #939304)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 10 Sep 2019 17:02:05 +0800
++
++libgpiod (1.4.1-2) unstable; urgency=medium
++
++ * Fix FTBFS in armel
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sat, 31 Aug 2019 21:25:57 +0800
++
++libgpiod (1.4.1-1) unstable; urgency=high
++
++ * Import new upstream release
++ * Fix FTBFS with GCC-9 (Closes: #925744)
++ * Update symbols
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 30 Aug 2019 20:47:38 +0800
++
++libgpiod (1.4-1) UNRELEASED; urgency=medium
++
++ * Import new upstream release
++ * Move package from experimental to sid
++ * d/control:
++ - Bump Standards-Version to 4.4.0
++ * d/watch:
++ - Fix wrong format in package naming
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 31 Jul 2019 14:57:33 +0800
++
++libgpiod (1.3-1~exp1) experimental; urgency=medium
++
++ * Import new upstream release
++ * Add manpages for gpiod tools
++ * d/compat:
++ - Bump compat version to 12
++ * d/control:
++ - Bump Standards-Version to 4.3.0
++ - Bump debhelper version to 12
++ - Add help2man into Build-Depends for manpage creation
++ - Drop conflicting setting (Closes: #924926)
++ - Suggested by Ben Harris
++ * d/libgpiod2.symbols
++ - Add Build-Depends-Package
++ - Update symbols
++
++ -- SZ Lin (林上智) <szlin@debian.org> Thu, 11 Apr 2019 16:04:54 +0800
++
++libgpiod (1.2-3) unstable; urgency=medium
++
++ * d/libgpiod2.symbols
++ - Fix symbols for risv64
++ - Fix symbols for armel
++ * d/rules:
++ - Remove dh_missing
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 07 Dec 2018 11:42:02 +0800
++
++libgpiod (1.2-2) unstable; urgency=medium
++
++ * d/libgpiod2.symbols
++ - Fix symbols for s390x
++ - Fix symbols for armel
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 05 Dec 2018 13:46:32 +0800
++
++libgpiod (1.2-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * d/libgpiod2.symbols:
++ - Update symbols with c++filt to fix 32-bit FTBFS issue (Closes: #913522)
++ * d/control:
++ - Drop unnecessary build-depends
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 13 Nov 2018 11:42:05 +0800
++
++libgpiod (1.1.1-2) unstable; urgency=medium
++
++ * Move version 1.1.1 to sid archive
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 06 Nov 2018 18:57:31 +0800
++
++libgpiod (1.1.1-1) experimental; urgency=medium
++
++ * Import new upstream release
++ * Add upstream metadata
++ * Add python/cxx bindings (LP: #1791124)
++ * d/patches
++ - Add Fix-FTBFS-with-bindings-cxx-examples-gpiod_cxx_tests patch
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 28 Sep 2018 16:25:28 +0800
++
++libgpiod (1.1-1) UNRELEASED; urgency=medium
++
++ * Import new upstream release
++ * Bump ABI version with upstream new release
++ * Converting git-dpm to gbp pq
++ * d/control:
++ - Bump standards-version to 4.2.1
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 12 Sep 2018 14:18:16 +0800
++
++libgpiod (1.0.1-1) unstable; urgency=medium
++
++ * New upstream release
++ * d/control: Bump standards-version to 4.1.4
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 17 Apr 2018 13:36:46 +0800
++
++libgpiod (1.0-1) unstable; urgency=medium
++
++ * New upstream release
++ * d/compat: Bump compat version to 11
++ * d/control: Bump standards-version to 4.1.3
++ * Move VCS to salsa
++ * d/libgpiod-doc.doc-base: repoint doc-base to /usr/share/doc/libgpiod-dev
++ * d/libgpiod1.symbols: Rename symbol file
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 09 Feb 2018 16:41:51 +0800
++
++libgpiod (0.3.2+git20171201-2) unstable; urgency=medium
++
++ * Fix corrupted long description in gpiod (Closes: #885031)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sat, 23 Dec 2017 10:25:20 +0800
++
++libgpiod (0.3.2+git20171201-1) unstable; urgency=medium
++
++ * Import new upstream (Closes: #881728)
++ * d/control: Rename libgpiod -> libgpiod0 in binary library package
++ * d/copyright: Add comment for license change in upstream
++
++ -- SZ Lin (林上智) <szlin@debian.org> Thu, 21 Dec 2017 09:57:11 +0800
++
++libgpiod (0.3.2-4) UNRELEASED; urgency=low
++
++ * d/rules: Remove *.la Libtool archive files
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sun, 03 Dec 2017 23:41:06 +0800
++
++libgpiod (0.3.2-3) UNRELEASED; urgency=low
++
++ * d/control: Bump Standards-Version to 4.1.2
++ * Make license type consistent between source
++ files and COPYING file
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 01 Dec 2017 23:21:50 +0800
++
++libgpiod (0.3.2-2) UNRELEASED; urgency=low
++
++ * d/control: replace arch from "any" to "linux-any"
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sat, 18 Nov 2017 12:19:13 +0800
++
++libgpiod (0.3.2-1) UNRELEASED; urgency=medium
++
++ * Initial release
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 15 Nov 2017 10:01:32 +0800
--- /dev/null
--- /dev/null
++Source: libgpiod
++Section: misc
++Maintainer: Gavin Lai (賴建宇) <gavin09@gmail.com>
++Uploaders: SZ Lin (林上智) <szlin@debian.org>
++Build-Depends: debhelper-compat (= 14),
++ autoconf-archive,
++ automake,
++ dh-sequence-python3 <!nopython>,
++ help2man,
++ pkgconf,
++ m4,
++ graphviz,
++ python3-all-dev:any <!nopython>,
++ python3-setuptools <!nopython>,
++ libpython3-all-dev <!nopython>,
++ python3-build <!nopython>,
++ python3-venv <!nopython>,
++ python3-pip <!nopython>,
++ pybuild-plugin-pyproject <!nopython>,
++ linux-libc-dev (>= 4.8)
++Standards-Version: 4.7.4
++Build-Depends-Indep: doxygen
++Homepage: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
++Vcs-Git: https://salsa.debian.org/debian/libgpiod.git
++Vcs-Browser: https://salsa.debian.org/debian/libgpiod
++
++Package: libgpiod-dev
++Section: libdevel
++Architecture: linux-any
++Multi-Arch: same
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++ libgpiod3 (= ${binary:Version})
++Suggests: libgpiod-doc
++Description: C library for interacting with Linux GPIO device - static libraries and headers
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the required static libraries, headers, and C++ bindings.
++
++Package: libgpiod-doc
++Section: doc
++Architecture: all
++Multi-Arch: foreign
++Depends: ${misc:Depends}
++Description: C library for interacting with Linux GPIO device - library documentation
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the doxygen generated HTML documentation for the
++ libraries.
++
++Package: libgpiod3
++Section: libs
++Architecture: linux-any
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++Multi-Arch: same
++Description: C library for interacting with Linux GPIO device - shared libraries
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the required shared libraries.
++
++Package: gpiod
++Architecture: linux-any
++Multi-Arch: foreign
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++Description: Tools for interacting with Linux GPIO character device - binary
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the gpiod binary tools.
++
++Package: python3-libgpiod
++Build-Profiles: <!nopython>
++Section: python
++Architecture: linux-any
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++ ${python3:Depends},
++ libgpiod3 (= ${binary:Version})
++Description: Python bindings for libgpiod (Python 3)
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains Python 3 bindings for the libgpiod library.
--- /dev/null
--- /dev/null
++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++Upstream-Name: libgpiod
++Source: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
++#The upstream changes its license type to "LGPL-2.1+"
++#https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/commit/?h=v0.3.x&id=486b57388683fc4f404fa6cb008c5dbae6fe6c33
++
++Files: *
++Copyright: 2017-2023, by Bartosz Golaszewski <bartekgola@gmail.com>
++License: LGPL-2.1+
++
++Files: tools/*
++Copyright: 2017-2021 Bartosz Golaszewski <bartekgola@gmail.com>
++ 2022 Kent Gibson <warthog618@gmail.com>
++License: GPL-2+
++
++Files: debian/*
++Copyright: 2017-2024 SZ Lin (林上智) <szlin@debian.org>
++ 2023-2025 Gavin Lai (賴建宇) <gavin09@gmail.com>
++License: LGPL-2.1+
++
++Files: README.md
++ docs/building.rst
++ docs/contributing.rst
++ docs/dbus.rst
++ docs/dbus_api.rst
++ docs/gpio_tools.rst
++ docs/gpiocli_top.rst
++ docs/testing.rst
++Copyright: 2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: docs/Doxyfile
++Copyright: 2022 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: docs/Makefile.am
++ docs/Makefile.in
++ docs/conf.py
++Copyright: 2024-2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: GPL-2+
++
++Files: docs/bindings.rst
++ docs/core_api.rst
++ docs/core_chip_info.rst
++ docs/core_chips.rst
++ docs/core_edge_event.rst
++ docs/core_line_config.rst
++ docs/core_line_defs.rst
++ docs/core_line_info.rst
++ docs/core_line_request.rst
++ docs/core_line_settings.rst
++ docs/core_line_watch.rst
++ docs/core_misc.rst
++ docs/core_request_config.rst
++ docs/cpp_api.rst
++ docs/cpp_chip.rst
++ docs/cpp_chip_info.rst
++ docs/cpp_edge_event.rst
++ docs/cpp_edge_event_buffer.rst
++ docs/cpp_exceptions.rst
++ docs/cpp_info_event.rst
++ docs/cpp_line.rst
++ docs/cpp_line_config.rst
++ docs/cpp_line_info.rst
++ docs/cpp_line_request.rst
++ docs/cpp_line_settings.rst
++ docs/cpp_misc.rst
++ docs/cpp_request_config.rst
++ docs/glib_api.rst
++ docs/index.rst
++ docs/python_api.rst
++ docs/python_chip.rst
++ docs/python_chip_info.rst
++ docs/python_edge_event.rst
++ docs/python_exceptions.rst
++ docs/python_info_event.rst
++ docs/python_line.rst
++ docs/python_line_info.rst
++ docs/python_line_request.rst
++ docs/python_line_settings.rst
++ docs/python_misc.rst
++ docs/rust_api.rst
++Copyright: 2024-2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: docs/requirements.txt
++Copyright: 2024-2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC0-1.0
++
++Files: man/template
++ NEWS
++ TODO
++Copyright: 2017-2023 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: examples/Makefile.in
++Copyright: 2023 Kent Gibson <warthog618@gmail.com>
++License: GPL-2+
++
++Files: bindings/cxx/*
++Copyright: 2017-2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: LGPL-2.1+
++
++Files: bindings/python/*
++Copyright: 2017-2021 Bartosz Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/rust/*
++Copyright: 2022 Viresh Kumar <viresh.kumar@linaro.org>
++License: Apache-2.0 or BSD-3-clause
++
++Files: bindings/glib/Makefile.am
++ bindings/glib/Makefile.in
++ bindings/glib/gpiod-glib.pc.in
++ bindings/glib/internal.c
++ bindings/glib/internal.h
++ bindings/glib/misc.c
++ bindings/glib/chip-info.c
++ bindings/glib/chip.c
++ bindings/glib/error.c
++ bindings/glib/gpiod-glib.h
++ bindings/glib/gpiod-glib/chip-info.h
++ bindings/glib/gpiod-glib/chip.h
++ bindings/glib/gpiod-glib/error.h
++ bindings/glib/gpiod-glib/misc.h
++Copyright: 2022-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: LGPL-2.1+
++
++Files: bindings/glib/gi-docgen.toml
++ bindings/glib/gi-docgen.toml.in
++Copyright: 2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC0-1.0
++
++Files: bindings/cxx/gpiodcxx/Makefile.am
++ Makefile.am
++ man/Makefile.am
++ tests/Makefile.in
++Copyright: 2017-2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/cxx/Makefile.in
++ include/Makefile.in
++ lib/Makefile.in
++ man/Makefile.in
++ tools/Makefile.in
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++License: GPL-2+
++
++Files: bindings/cxx/examples/Makefile.in
++ bindings/cxx/tests/Makefile.in
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++License: GPL-2+
++
++Files: bindings/cxx/gpiodcxx/Makefile.in
++Copyright: 2021 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/python/Makefile.in
++ tests/harness/gpiod-test-common.h
++Copyright: 2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/python/pyproject.toml
++Copyright: 2023 Phil Howard <phil@gadgetoid.com>
++License: GPL-2+
++
++Files: bindings/python/generate_pypi_artifacts.sh
++Copyright: 2024 Vincent Fazio <vfazio@gmail.com>
++License: GPL-2+
++
++Files: bindings/python/gpiod/Makefile.in
++ bindings/python/tests/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: LGPL-2.1+
++
++Files: bindings/python/gpiod/ext/Makefile.in
++ bindings/python/tests/gpiosim/Makefile.in
++ bindings/python/tests/procname/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: LGPL-2.1+
++
++Files: bindings/rust/gpiosim-sys/Makefile.in
++ bindings/rust/libgpiod-sys/Makefile.in
++ bindings/rust/libgpiod/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/rust/gpiosim-sys/src/Makefile.in
++ bindings/rust/libgpiod/examples/Makefile.in
++ bindings/rust/libgpiod/src/Makefile.in
++ bindings/rust/libgpiod/tests/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/rust/libgpiod/tests/common/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/examples/get_line_info_glib.c
++ bindings/glib/tests/helpers.h
++ bindings/glib/tests/tests-chip-info.c
++ bindings/glib/tests/tests-chip.c
++ bindings/glib/tests/tests-misc.c
++ dbus/client/Makefile.am
++ dbus/client/Makefile.in
++ dbus/client/common.c
++ dbus/client/get.c
++ dbus/manager/daemon.c
++ dbus/manager/daemon.h
++ dbus/manager/gpio-manager.c
++Copyright: 2022-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/tests/helpers.c
++ dbus/client/monitor.c
++ dbus/client/reconfigure.c
++ dbus/client/set.c
++Copyright: 2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/edge-event.c
++ bindings/glib/generated-enums.h.template
++ bindings/glib/gpiod-glib/edge-event.h
++ bindings/glib/gpiod-glib/info-event.h
++ bindings/glib/gpiod-glib/line-config.h
++ bindings/glib/gpiod-glib/line-info.h
++ bindings/glib/gpiod-glib/line-request.h
++ bindings/glib/gpiod-glib/line-settings.h
++ bindings/glib/gpiod-glib/line.h
++ bindings/glib/gpiod-glib/request-config.h
++ bindings/glib/info-event.c
++ bindings/glib/line-config.c
++ bindings/glib/line-info.c
++ bindings/glib/line-request.c
++ bindings/glib/line-settings.c
++ bindings/glib/request-config.c
++Copyright: 2023-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: LGPL-2.1+
++
++Files: bindings/glib/examples/find_line_by_name_glib.c
++ bindings/glib/examples/get_chip_info_glib.c
++ bindings/glib/examples/get_line_value_glib.c
++ bindings/glib/examples/get_multiple_line_values_glib.c
++ bindings/glib/examples/reconfigure_input_to_output_glib.c
++ bindings/glib/examples/toggle_line_value_glib.c
++ bindings/glib/examples/toggle_multiple_line_values_glib.c
++ bindings/glib/examples/watch_line_info_glib.c
++ bindings/glib/examples/watch_line_value_glib.c
++ bindings/glib/examples/watch_multiple_edge_rising_glib.c
++ bindings/glib/tests/tests-edge-event.c
++ bindings/glib/tests/tests-info-event.c
++ bindings/glib/tests/tests-line-config.c
++ bindings/glib/tests/tests-line-info.c
++ bindings/glib/tests/tests-line-request.c
++ bindings/glib/tests/tests-line-settings.c
++ bindings/glib/tests/tests-request-config.c
++ dbus/client/gpiocli-test.bash
++ dbus/client/request.c
++ dbus/manager/helpers.c
++ dbus/manager/helpers.h
++Copyright: 2023-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/generated-enums.c.template
++Copyright: 2023 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: LGPL-2.1+
++
++Files: bindings/python/tests/tests_line.py
++Copyright: 2024 Kent Gibson <warthog618@gmail.com>
++License: LGPL-2.1+
++
++Files: tests/tests-kernel-uapi.c
++Copyright: 2024 Kent Gibson <warthog618@gmail.com>
++License: GPL-2+
++
++Files: bindings/rust/Cargo.toml
++ bindings/rust/libgpiod/Cargo.toml
++ bindings/rust/gpiosim-sys/Cargo.toml
++ bindings/rust/gpiosim-sys/README.md
++ bindings/rust/libgpiod-sys/Cargo.toml
++ bindings/rust/libgpiod-sys/README.md
++Copyright: 2022 Viresh Kumar <viresh.kumar@linaro.org>
++License: CC0-1.0
++
++Files: dbus/data/gpio-manager.service
++Copyright: 2023-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC0-1.0
++
++Files: dbus/data/90-gpio.rules
++Copyright: 2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC0-1.0
++
++Files: tools/gpio-tools-test.bash
++ tests/scripts/gpiod-bash-test-helper.inc
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++ 2022 Kent Gibson <warthog618@gmail.com>
++ 2023 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: lib/libgpiod.pc.in
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++ 2018 Clemens Gruber <clemens.gruber@pqgruber.com>
++License: GPL-2+
++
++Files: bindings/rust/libgpiod/README.md
++Copyright: 2023 Erik Schilling <erik.schilling@linaro.org>
++License: CC0-1.0
++
++Files: dbus/data/io.gpiod1.conf
++ dbus/lib/io.gpiod1.xml
++Copyright: 2022-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: bindings/python/README.md
++Copyright: 2023 Phil Howard <phil@gadgetoid.com>
++License: CC-BY-SA-4.0
++
++Files: bindings/python/build_tests.py
++Copyright: 2023 Phil Howard <phil@gadgetoid.com>
++License: GPL-2+
++
++Files: autostuff/ar-lib
++Copyright: 2010-2021 Free Software Foundation, Inc.
++License: GPL-2+ with Autoconf exception
++
++Files: autostuff/missing
++Copyright: 1996-2021 Free Software Foundation, Inc.
++License: GPL-2+ with Autoconf exception
++
++Files: autostuff/compile
++ autostuff/depcomp
++Copyright: 1999-2021 Free Software Foundation, Inc.
++License: GPL-2+ with Autoconf exception
++
++Files: autostuff/config.guess
++ autostuff/config.sub
++Copyright: 1992-2022 Free Software Foundation, Inc.
++License: GPL-3+ with Autoconf exception
++
++Files: autostuff/install-sh
++Copyright: 1994 X Consortium
++License: MIT-X-Consortium
++
++Files: autostuff/ltmain.sh
++Copyright: 1996-2019, 2021-2022 Free Software Foundation, Inc.
++License: GPL-2+ with Libtool exception
++
++Files: tests/gpiosim/Makefile.in
++Copyright: 2021-2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++License: LGPL-2.1+
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++ .
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++ .
++ You should have received a copy of the GNU Lesser General Public
++ License along with this library; if not, see
++ <https://www.gnu.org/licenses/>.
++ .
++ On Debian systems, the complete text of the GNU Lesser General Public License
++ Version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'.
++
++License: CC0-1.0
++ On Debian systems, the full text of the Creative
++ Commons Zero v1.0 Universal license can be found
++ in `/usr/share/common-licenses/CC0-1.0’.
++
++License: GPL-2+
++ On Debian machines the full text of the GNU General Public License
++ version 2 can be found in the file /usr/share/common-licenses/GPL-2.
++
++License: CC-BY-SA-4.0
++ Creative Commons Attribution-ShareAlike 4.0 International Public License
++ .
++ By exercising the Licensed Rights (defined below), You accept and agree to be
++ bound by the terms and conditions of this Creative Commons
++ Attribution-ShareAlike 4.0 International Public License ("Public License"). To
++ the extent this Public License may be interpreted as a contract, You are
++ granted the Licensed Rights in consideration of Your acceptance of these terms
++ and conditions, and the Licensor grants You such rights in consideration of
++ benefits the Licensor receives from making the Licensed Material available
++ under these terms and conditions.
++ .
++ Section 1 – Definitions.
++ .
++ a. Adapted Material means material subject to Copyright and Similar Rights that
++ is derived from or based upon the Licensed Material and in which the Licensed
++ Material is translated, altered, arranged, transformed, or otherwise modified
++ in a manner requiring permission under the Copyright and Similar Rights held by
++ the Licensor. For purposes of this Public License, where the Licensed Material
++ is a musical work, performance, or sound recording, Adapted Material is always
++ produced where the Licensed Material is synched in timed relation with a moving
++ image.
++ .
++ b. Adapter's License means the license You apply to Your Copyright and Similar
++ Rights in Your contributions to Adapted Material in accordance with the terms
++ and conditions of this Public License.
++ .
++ c. BY-SA Compatible License means a license listed at
++ creativecommons.org/compatiblelicenses, approved by Creative Commons as
++ essentially the equivalent of this Public License.
++ .
++ d. Copyright and Similar Rights means copyright and/or similar rights closely
++ related to copyright including, without limitation, performance, broadcast,
++ sound recording, and Sui Generis Database Rights, without regard to how the
++ rights are labeled or categorized. For purposes of this Public License, the
++ rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
++ .
++ e. Effective Technological Measures means those measures that, in the absence
++ of proper authority, may not be circumvented under laws fulfilling obligations
++ under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,
++ and/or similar international agreements.
++ .
++ f. Exceptions and Limitations means fair use, fair dealing, and/or any other
++ exception or limitation to Copyright and Similar Rights that applies to Your
++ use of the Licensed Material.
++ .
++ g. License Elements means the license attributes listed in the name of a
++ Creative Commons Public License. The License Elements of this Public License
++ are Attribution and ShareAlike.
++ .
++ h. Licensed Material means the artistic or literary work, database, or other
++ material to which the Licensor applied this Public License.
++ .
++ i. Licensed Rights means the rights granted to You subject to the terms and
++ conditions of this Public License, which are limited to all Copyright and
++ Similar Rights that apply to Your use of the Licensed Material and that the
++ Licensor has authority to license.
++ .
++ j. Licensor means the individual(s) or entity(ies) granting rights under this
++ Public License.
++ .
++ k. Share means to provide material to the public by any means or process that
++ requires permission under the Licensed Rights, such as reproduction, public
++ display, public performance, distribution, dissemination, communication, or
++ importation, and to make material available to the public including in ways
++ that members of the public may access the material from a place and at a time
++ individually chosen by them.
++ .
++ l. Sui Generis Database Rights means rights other than copyright resulting from
++ Directive 96/9/EC of the European Parliament and of the Council of 11 March
++ 1996 on the legal protection of databases, as amended and/or succeeded, as well
++ as other essentially equivalent rights anywhere in the world.
++ .
++ m. You means the individual or entity exercising the Licensed Rights under this
++ Public License. Your has a corresponding meaning.
++ .
++ Section 2 – Scope.
++ .
++ a. License grant.
++ .
++ 1. Subject to the terms and conditions of this Public License, the Licensor
++ hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,
++ irrevocable license to exercise the Licensed Rights in the Licensed Material
++ to:
++ .
++ A. reproduce and Share the Licensed Material, in whole or in part; and
++ .
++ B. produce, reproduce, and Share Adapted Material.
++ .
++ 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and
++ Limitations apply to Your use, this Public License does not apply, and You do
++ not need to comply with its terms and conditions.
++ .
++ 3. Term. The term of this Public License is specified in Section 6(a).
++ .
++ 4. Media and formats; technical modifications allowed. The Licensor authorizes
++ You to exercise the Licensed Rights in all media and formats whether now known
++ or hereafter created, and to make technical modifications necessary to do so.
++ The Licensor waives and/or agrees not to assert any right or authority to
++ forbid You from making technical modifications necessary to exercise the
++ Licensed Rights, including technical modifications necessary to circumvent
++ Effective Technological Measures. For purposes of this Public License, simply
++ making modifications authorized by this Section 2(a)(4) never produces Adapted
++ Material.
++ .
++ 5. Downstream recipients.
++ .
++ A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed
++ Material automatically receives an offer from the Licensor to exercise the
++ Licensed Rights under the terms and conditions of this Public License.
++ .
++ B. Additional offer from the Licensor – Adapted Material. Every recipient of
++ Adapted Material from You automatically receives an offer from the Licensor to
++ exercise the Licensed Rights in the Adapted Material under the conditions of
++ the Adapter’s License You apply.
++ .
++ C. No downstream restrictions. You may not offer or impose any additional or
++ different terms or conditions on, or apply any Effective Technological Measures
++ to, the Licensed Material if doing so restricts exercise of the Licensed Rights
++ by any recipient of the Licensed Material.
++ .
++ 6. No endorsement. Nothing in this Public License constitutes or may be
++ construed as permission to assert or imply that You are, or that Your use of
++ the Licensed Material is, connected with, or sponsored, endorsed, or granted
++ official status by, the Licensor or others designated to receive attribution as
++ provided in Section 3(a)(1)(A)(i).
++ .
++ b. Other rights.
++ .
++ 1. Moral rights, such as the right of integrity, are not licensed under this
++ Public License, nor are publicity, privacy, and/or other similar personality
++ rights; however, to the extent possible, the Licensor waives and/or agrees not
++ to assert any such rights held by the Licensor to the limited extent necessary
++ to allow You to exercise the Licensed Rights, but not otherwise.
++ .
++ 2. Patent and trademark rights are not licensed under this Public License.
++ .
++ 3. To the extent possible, the Licensor waives any right to collect royalties
++ from You for the exercise of the Licensed Rights, whether directly or through a
++ collecting society under any voluntary or waivable statutory or compulsory
++ licensing scheme. In all other cases the Licensor expressly reserves any right
++ to collect such royalties.
++ .
++ Section 3 – License Conditions.
++ .
++ Your exercise of the Licensed Rights is expressly made subject to the following
++ conditions.
++ .
++ a. Attribution.
++ .
++ 1. If You Share the Licensed Material (including in modified form), You must:
++ .
++ A. retain the following if it is supplied by the Licensor with the Licensed
++ Material:
++ .
++ i. identification of the creator(s) of the Licensed Material and any others
++ designated to receive attribution, in any reasonable manner requested by the
++ Licensor (including by pseudonym if designated);
++ .
++ ii. a copyright notice;
++ .
++ iii. a notice that refers to this Public License;
++ .
++ iv. a notice that refers to the disclaimer of warranties;
++ .
++ v. a URI or hyperlink to the Licensed Material to the extent reasonably
++ practicable;
++ .
++ B. indicate if You modified the Licensed Material and retain an indication of
++ any previous modifications; and
++ .
++ C. indicate the Licensed Material is licensed under this Public License, and
++ include the text of, or the URI or hyperlink to, this Public License.
++ .
++ 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner
++ based on the medium, means, and context in which You Share the Licensed
++ Material. For example, it may be reasonable to satisfy the conditions by
++ providing a URI or hyperlink to a resource that includes the required
++ information.
++ .
++ 3. If requested by the Licensor, You must remove any of the information
++ required by Section 3(a)(1)(A) to the extent reasonably practicable.
++ .
++ b. ShareAlike.
++ .
++ In addition to the conditions in Section 3(a), if You Share Adapted Material
++ You produce, the following conditions also apply.
++ .
++ 1. The Adapter’s License You apply must be a Creative Commons license with the
++ same License Elements, this version or later, or a BY-SA Compatible License.
++ .
++ 2. You must include the text of, or the URI or hyperlink to, the Adapter's
++ License You apply. You may satisfy this condition in any reasonable manner
++ based on the medium, means, and context in which You Share Adapted Material.
++ .
++ 3. You may not offer or impose any additional or different terms or conditions
++ on, or apply any Effective Technological Measures to, Adapted Material that
++ restrict exercise of the rights granted under the Adapter's License You apply.
++ .
++ Section 4 – Sui Generis Database Rights.
++ .
++ Where the Licensed Rights include Sui Generis Database Rights that apply to
++ Your use of the Licensed Material:
++ .
++ a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,
++ reuse, reproduce, and Share all or a substantial portion of the contents of the
++ database;
++ .
++ b. if You include all or a substantial portion of the database contents in a
++ database in which You have Sui Generis Database Rights, then the database in
++ which You have Sui Generis Database Rights (but not its individual contents) is
++ Adapted Material, including for purposes of Section 3(b); and
++ .
++ c. You must comply with the conditions in Section 3(a) if You Share all or a
++ substantial portion of the contents of the database.
++ .
++ For the avoidance of doubt, this Section 4 supplements and does not replace
++ Your obligations under this Public License where the Licensed Rights include
++ other Copyright and Similar Rights.
++ .
++ Section 5 – Disclaimer of Warranties and Limitation of Liability.
++ .
++ a. Unless otherwise separately undertaken by the Licensor, to the extent
++ possible, the Licensor offers the Licensed Material as-is and as-available, and
++ makes no representations or warranties of any kind concerning the Licensed
++ Material, whether express, implied, statutory, or other. This includes, without
++ limitation, warranties of title, merchantability, fitness for a particular
++ purpose, non-infringement, absence of latent or other defects, accuracy, or the
++ presence or absence of errors, whether or not known or discoverable. Where
++ disclaimers of warranties are not allowed in full or in part, this disclaimer
++ may not apply to You.
++ .
++ b. To the extent possible, in no event will the Licensor be liable to You on
++ any legal theory (including, without limitation, negligence) or otherwise for
++ any direct, special, indirect, incidental, consequential, punitive, exemplary,
++ or other losses, costs, expenses, or damages arising out of this Public License
++ or use of the Licensed Material, even if the Licensor has been advised of the
++ possibility of such losses, costs, expenses, or damages. Where a limitation of
++ liability is not allowed in full or in part, this limitation may not apply to
++ You.
++ .
++ c. The disclaimer of warranties and limitation of liability provided above
++ shall be interpreted in a manner that, to the extent possible, most closely
++ approximates an absolute disclaimer and waiver of all liability.
++ .
++ Section 6 – Term and Termination.
++ .
++ a. This Public License applies for the term of the Copyright and Similar Rights
++ licensed here. However, if You fail to comply with this Public License, then
++ Your rights under this Public License terminate automatically.
++ .
++ b. Where Your right to use the Licensed Material has terminated under Section
++ 6(a), it reinstates:
++ .
++ 1. automatically as of the date the violation is cured, provided it is cured
++ within 30 days of Your discovery of the violation; or
++ .
++ 2. upon express reinstatement by the Licensor.
++ .
++ For the avoidance of doubt, this Section 6(b) does not affect any right the
++ Licensor may have to seek remedies for Your violations of this Public License.
++ .
++ c. For the avoidance of doubt, the Licensor may also offer the Licensed
++ Material under separate terms or conditions or stop distributing the Licensed
++ Material at any time; however, doing so will not terminate this Public License.
++ .
++ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
++ .
++ Section 7 – Other Terms and Conditions.
++ .
++ a. The Licensor shall not be bound by any additional or different terms or
++ conditions communicated by You unless expressly agreed.
++ .
++ b. Any arrangements, understandings, or agreements regarding the Licensed
++ Material not stated herein are separate from and independent of the terms and
++ conditions of this Public License.
++ .
++ Section 8 – Interpretation.
++ .
++ a. For the avoidance of doubt, this Public License does not, and shall not be
++ interpreted to, reduce, limit, restrict, or impose conditions on any use of the
++ Licensed Material that could lawfully be made without permission under this
++ Public License.
++ .
++ b. To the extent possible, if any provision of this Public License is deemed
++ unenforceable, it shall be automatically reformed to the minimum extent
++ necessary to make it enforceable. If the provision cannot be reformed, it shall
++ be severed from this Public License without affecting the enforceability of the
++ remaining terms and conditions.
++ .
++ c. No term or condition of this Public License will be waived and no failure to
++ comply consented to unless expressly agreed to by the Licensor.
++ .
++ d. Nothing in this Public License constitutes or may be interpreted as a
++ limitation upon, or waiver of, any privileges and immunities that apply to the
++ Licensor or You, including from the legal processes of any jurisdiction or
++ authority.
++ .
++ Creative Commons is not a party to its public licenses. Notwithstanding,
++ Creative Commons may elect to apply one of its public licenses to material it
++ publishes and in those instances will be considered the “Licensor.” The text of
++ the Creative Commons public licenses is dedicated to the public domain under
++ the CC0 Public Domain Dedication. Except for the limited purpose of indicating
++ that material is shared under a Creative Commons public license or as otherwise
++ permitted by the Creative Commons policies published at
++ creativecommons.org/policies, Creative Commons does not authorize the use of
++ the trademark “Creative Commons” or any other trademark or logo of Creative
++ Commons without its prior written consent including, without limitation, in
++ connection with any unauthorized modifications to any of its public licenses or
++ any other arrangements, understandings, or agreements concerning use of
++ licensed material. For the avoidance of doubt, this paragraph does not form
++ part of the public licenses.
++ .
++ Creative Commons may be contacted at creativecommons.org.
++
++License: Apache-2.0
++ Licensed under the Apache License, Version 2.0 (the "License");
++ you may not use this file except in compliance with the License.
++ You may obtain a copy of the License at
++ .
++ http://www.apache.org/licenses/LICENSE-2.0
++ .
++ Unless required by applicable law or agreed to in writing, software
++ distributed under the License is distributed on an "AS IS" BASIS,
++ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ See the License for the specific language governing permissions and
++ limitations under the License.
++ .
++ On Debian systems, the complete text of the Apache 2.0 license can be found in
++ "/usr/share/common-licenses/Apache-2.0".
++
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++ * Redistributions in binary form must reproduce the above
++ copyright notice, this list of conditions and the following disclaimer
++ in the documentation and/or other materials provided with the
++ distribution.
++ * Neither the name of Google Inc. nor the names of its
++ contributors may be used to endorse or promote products derived from
++ this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++License: GPL-2+ with Autoconf exception
++ This file is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2 of the License, or
++ (at your option) any later version.
++ .
++ This program is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with this program; if not, see <http://www.gnu.org/licenses/>.
++ .
++ As a special exception to the GNU General Public License, if you
++ distribute this file as part of a program that contains a
++ configuration script generated by Autoconf, you may include it under
++ the same distribution terms that you use for the rest of that program.
++ .
++ The GNU General Public License version 2 may be found on Debian systems
++ in `/usr/share/common-licenses/GPL-2'.
++
++License: GPL-3+ with Autoconf exception
++ This file is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by
++ the Free Software Foundation, either version 3 of the License, or
++ (at your option) any later version.
++ .
++ This program is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with this program; if not, see <https://www.gnu.org/licenses/>.
++ .
++ As a special exception to the GNU General Public License, if you
++ distribute this file as part of a program that contains a
++ configuration script generated by Autoconf, you may include it under
++ the same distribution terms that you use for the rest of that
++ program. This Exception is an additional permission under section 7
++ of the GNU General Public License, version 3 ("GPLv3").
++ .
++ The GNU General Public License version 3 may be found on Debian systems
++ in `/usr/share/common-licenses/GPL-3'.
++
++License: MIT-X-Consortium
++ Permission is hereby granted, free of charge, to any person obtaining a copy
++ of this software and associated documentation files (the "Software"), to
++ deal in the Software without restriction, including without limitation the
++ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
++ sell copies of the Software, and to permit persons to whom the Software is
++ furnished to do so, subject to the following conditions:
++ .
++ The above copyright notice and this permission notice shall be included in
++ all copies or substantial portions of the Software.
++ .
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++ X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
++ AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
++ TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++ .
++ Except as contained in this notice, the name of the X Consortium shall not
++ be used in advertising or otherwise to promote the sale, use or other deal-
++ ings in this Software without prior written authorization from the X Consor-
++ tium.
++ .
++ FSF changes to this file are in the public domain.
++
++License: GPL-2+ with Libtool exception
++ GNU Libtool is free software; you can redistribute it and/or modify
++ it under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2 of the License, or
++ (at your option) any later version.
++ .
++ As a special exception to the GNU General Public License,
++ if you distribute this file as part of a program or library that
++ is built using GNU Libtool, you may include this file under the
++ same distribution terms that you use for the rest of that program.
++ .
++ GNU Libtool is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with GNU Libtool; see the file COPYING. If not, see
++ <https://www.gnu.org/licenses/>.
++ .
++ On Debian systems, the full text of the GNU General Public
++ License version 2 can be found in the file
++ `/usr/share/common-licenses/GPL-2'.
--- /dev/null
--- /dev/null
++README.md
--- /dev/null
--- /dev/null
++usr/bin/gpioinfo
++usr/bin/gpiodetect
++usr/bin/gpionotify
++usr/bin/gpioset
++usr/bin/gpioget
++usr/bin/gpiomon
--- /dev/null
--- /dev/null
++usr/share/man/man1/*.1
--- /dev/null
--- /dev/null
++usr/include/*
++usr/lib/*/libgpiod*.so
++usr/lib/*/libgpiod*.a
++usr/lib/*/libgpiodcxx*.so
++usr/lib/*/libgpiodcxx*.a
++usr/lib/*/pkgconfig/libgpiod*.pc
--- /dev/null
--- /dev/null
++Document: libgpiod
++Title: libgpiod Documentation (Doxygen)
++Abstract: The doxygen generated documentation for programming with the libgpiod
++ libraries.
++Section: Programming/C
++
++Format: HTML
++Index: /usr/share/doc/libgpiod-dev/html/index.html
++Files: /usr/share/doc/libgpiod-dev/html/*
--- /dev/null
--- /dev/null
++docs/doxygen-output/html
--- /dev/null
--- /dev/null
++usr/lib/*/libgpiod*.so.*
--- /dev/null
--- /dev/null
++libgpiod.so.3 libgpiod3 #MINVER#
++* Build-Depends-Package: libgpiod-dev
++ gpiod_api_version@Base 2.1
++ gpiod_chip_close@Base 2.1
++ gpiod_chip_get_fd@Base 2.1
++ gpiod_chip_get_info@Base 2.1
++ gpiod_chip_get_line_info@Base 2.1
++ gpiod_chip_get_line_offset_from_name@Base 2.1
++ gpiod_chip_get_path@Base 2.1
++ gpiod_chip_info_free@Base 2.1
++ gpiod_chip_info_get_label@Base 2.1
++ gpiod_chip_info_get_name@Base 2.1
++ gpiod_chip_info_get_num_lines@Base 2.1
++ gpiod_chip_open@Base 2.1
++ gpiod_chip_read_info_event@Base 2.1
++ gpiod_chip_request_lines@Base 2.1
++ gpiod_chip_unwatch_line_info@Base 2.1
++ gpiod_chip_wait_info_event@Base 2.1
++ gpiod_chip_watch_line_info@Base 2.1
++ gpiod_edge_event_buffer_free@Base 2.1
++ gpiod_edge_event_buffer_get_capacity@Base 2.1
++ gpiod_edge_event_buffer_get_event@Base 2.1
++ gpiod_edge_event_buffer_get_num_events@Base 2.1
++ gpiod_edge_event_buffer_new@Base 2.1
++ gpiod_edge_event_copy@Base 2.1
++ gpiod_edge_event_free@Base 2.1
++ gpiod_edge_event_get_event_type@Base 2.1
++ gpiod_edge_event_get_global_seqno@Base 2.1
++ gpiod_edge_event_get_line_offset@Base 2.1
++ gpiod_edge_event_get_line_seqno@Base 2.1
++ gpiod_edge_event_get_timestamp_ns@Base 2.1
++ gpiod_info_event_free@Base 2.1
++ gpiod_info_event_get_event_type@Base 2.1
++ gpiod_info_event_get_line_info@Base 2.1
++ gpiod_info_event_get_timestamp_ns@Base 2.1
++ gpiod_is_gpiochip_device@Base 2.1
++ gpiod_line_config_add_line_settings@Base 2.1
++ gpiod_line_config_free@Base 2.1
++ gpiod_line_config_get_configured_offsets@Base 2.1
++ gpiod_line_config_get_line_settings@Base 2.1
++ gpiod_line_config_get_num_configured_offsets@Base 2.1
++ gpiod_line_config_new@Base 2.1
++ gpiod_line_config_reset@Base 2.1
++ gpiod_line_config_set_output_values@Base 2.1
++ gpiod_line_info_copy@Base 2.1
++ gpiod_line_info_free@Base 2.1
++ gpiod_line_info_get_bias@Base 2.1
++ gpiod_line_info_get_consumer@Base 2.1
++ gpiod_line_info_get_debounce_period_us@Base 2.1
++ gpiod_line_info_get_direction@Base 2.1
++ gpiod_line_info_get_drive@Base 2.1
++ gpiod_line_info_get_edge_detection@Base 2.1
++ gpiod_line_info_get_event_clock@Base 2.1
++ gpiod_line_info_get_name@Base 2.1
++ gpiod_line_info_get_offset@Base 2.1
++ gpiod_line_info_is_active_low@Base 2.1
++ gpiod_line_info_is_debounced@Base 2.1
++ gpiod_line_info_is_used@Base 2.1
++ gpiod_line_request_get_chip_name@Base 2.1
++ gpiod_line_request_get_fd@Base 2.1
++ gpiod_line_request_get_num_requested_lines@Base 2.1
++ gpiod_line_request_get_requested_offsets@Base 2.1
++ gpiod_line_request_get_value@Base 2.1
++ gpiod_line_request_get_values@Base 2.1
++ gpiod_line_request_get_values_subset@Base 2.1
++ gpiod_line_request_read_edge_events@Base 2.1
++ gpiod_line_request_reconfigure_lines@Base 2.1
++ gpiod_line_request_release@Base 2.1
++ gpiod_line_request_set_value@Base 2.1
++ gpiod_line_request_set_values@Base 2.1
++ gpiod_line_request_set_values_subset@Base 2.1
++ gpiod_line_request_wait_edge_events@Base 2.1
++ gpiod_line_settings_copy@Base 2.1
++ gpiod_line_settings_free@Base 2.1
++ gpiod_line_settings_get_active_low@Base 2.1
++ gpiod_line_settings_get_bias@Base 2.1
++ gpiod_line_settings_get_debounce_period_us@Base 2.1
++ gpiod_line_settings_get_direction@Base 2.1
++ gpiod_line_settings_get_drive@Base 2.1
++ gpiod_line_settings_get_edge_detection@Base 2.1
++ gpiod_line_settings_get_event_clock@Base 2.1
++ gpiod_line_settings_get_output_value@Base 2.1
++ gpiod_line_settings_new@Base 2.1
++ gpiod_line_settings_reset@Base 2.1
++ gpiod_line_settings_set_active_low@Base 2.1
++ gpiod_line_settings_set_bias@Base 2.1
++ gpiod_line_settings_set_debounce_period_us@Base 2.1
++ gpiod_line_settings_set_direction@Base 2.1
++ gpiod_line_settings_set_drive@Base 2.1
++ gpiod_line_settings_set_edge_detection@Base 2.1
++ gpiod_line_settings_set_event_clock@Base 2.1
++ gpiod_line_settings_set_output_value@Base 2.1
++ gpiod_request_config_free@Base 2.1
++ gpiod_request_config_get_consumer@Base 2.1
++ gpiod_request_config_get_event_buffer_size@Base 2.1
++ gpiod_request_config_new@Base 2.1
++ gpiod_request_config_set_consumer@Base 2.1
++ gpiod_request_config_set_event_buffer_size@Base 2.1
++libgpiodcxx.so.2 libgpiod3 #MINVER#
++* Build-Depends-Package: libgpiod-dev
++ (c++|optional)"typeinfo for __gnu_cxx::__mutex@Base" 2.1
++ (c++|optional)"typeinfo for std::_Mutex_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++|optional)"typeinfo for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++|optional)"typeinfo name for __gnu_cxx::__mutex@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Mutex_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++)"std::piecewise_construct@Base" 2.1
++ (c++|arch-bits=32)"gpiod::line_request::read_edge_events(gpiod::edge_event_buffer&, unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::line_settings::set_debounce_period(std::chrono::duration<long long, std::ratio<1ll, 1000000ll> > const&)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::request_config::set_event_buffer_size(unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::request_builder::set_event_buffer_size(unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::edge_event_buffer::edge_event_buffer(unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::line_request::wait_edge_events(std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> > const&) const@Base" 2.1
++ (c++|arch-bits=32)"gpiod::chip::wait_info_event(std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> > const&) const@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event&&)@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event&&)@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::edge_event::~edge_event()@Base" 2.1
++ (c++)"gpiod::edge_event::~edge_event()@Base" 2.1
++ (c++)"gpiod::edge_event::operator=(gpiod::edge_event&&)@Base" 2.1
++ (c++)"gpiod::edge_event::operator=(gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event&&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event&&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::info_event::~info_event()@Base" 2.1
++ (c++)"gpiod::info_event::~info_event()@Base" 2.1
++ (c++)"gpiod::info_event::operator=(gpiod::info_event&&)@Base" 2.1
++ (c++)"gpiod::info_event::operator=(gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::api_version[abi:cxx11]()@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping&&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping&&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::~bad_mapping()@Base" 2.1
++ (c++)"gpiod::bad_mapping::~bad_mapping()@Base" 2.1
++ (c++)"gpiod::bad_mapping::~bad_mapping()@Base" 2.1
++ (c++)"gpiod::bad_mapping::operator=(gpiod::bad_mapping&&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::operator=(gpiod::bad_mapping const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed&&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed&&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::~chip_closed()@Base" 2.1
++ (c++)"gpiod::chip_closed::~chip_closed()@Base" 2.1
++ (c++)"gpiod::chip_closed::~chip_closed()@Base" 2.1
++ (c++)"gpiod::chip_closed::operator=(gpiod::chip_closed&&)@Base" 2.1
++ (c++)"gpiod::chip_closed::operator=(gpiod::chip_closed const&)@Base" 2.1
++ (c++)"gpiod::line_config::add_line_settings(gpiod::line::offset, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_config::add_line_settings(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_config::set_output_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line_config::reset()@Base" 2.1
++ (c++)"gpiod::line_config::line_config(gpiod::line_config&&)@Base" 2.1
++ (c++)"gpiod::line_config::line_config()@Base" 2.1
++ (c++)"gpiod::line_config::line_config(gpiod::line_config&&)@Base" 2.1
++ (c++)"gpiod::line_config::line_config()@Base" 2.1
++ (c++)"gpiod::line_config::~line_config()@Base" 2.1
++ (c++)"gpiod::line_config::~line_config()@Base" 2.1
++ (c++)"gpiod::line_config::operator=(gpiod::line_config&&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values()@Base" 2.1
++ (c++)"gpiod::line_request::set_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line_request::set_values(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line_request::set_values(std::vector<std::pair<gpiod::line::offset, gpiod::line::value>, std::allocator<std::pair<gpiod::line::offset, gpiod::line::value> > > const&)@Base" 2.1
++ (c++)"gpiod::line_request::read_edge_events(gpiod::edge_event_buffer&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::line_request::read_edge_events(gpiod::edge_event_buffer&, unsigned long)@Base" 2.1
++ (c++)"gpiod::line_request::reconfigure_lines(gpiod::line_config const&)@Base" 2.1
++ (c++)"gpiod::line_request::release()@Base" 2.1
++ (c++)"gpiod::line_request::get_value(gpiod::line::offset)@Base" 2.1
++ (c++)"gpiod::line_request::set_value(gpiod::line::offset, gpiod::line::value)@Base" 2.1
++ (c++)"gpiod::line_request::line_request(gpiod::line_request&&)@Base" 2.1
++ (c++)"gpiod::line_request::line_request(gpiod::line_request&&)@Base" 2.1
++ (c++)"gpiod::line_request::~line_request()@Base" 2.1
++ (c++)"gpiod::line_request::~line_request()@Base" 2.1
++ (c++)"gpiod::line_request::operator=(gpiod::line_request&&)@Base" 2.1
++ (c++)"gpiod::line_settings::set_direction(gpiod::line::direction)@Base" 2.1
++ (c++)"gpiod::line_settings::set_active_low(bool)@Base" 2.1
++ (c++)"gpiod::line_settings::set_event_clock(gpiod::line::clock)@Base" 2.1
++ (c++)"gpiod::line_settings::set_output_value(gpiod::line::value)@Base" 2.1
++ (c++)"gpiod::line_settings::set_edge_detection(gpiod::line::edge)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::line_settings::set_debounce_period(std::chrono::duration<long, std::ratio<1l, 1000000l> > const&)@Base" 2.1
++ (c++)"gpiod::line_settings::reset()@Base" 2.1
++ (c++)"gpiod::line_settings::set_bias(gpiod::line::bias)@Base" 2.1
++ (c++)"gpiod::line_settings::set_drive(gpiod::line::drive)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings&&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings&&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::~line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::~line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::operator=(gpiod::line_settings&&)@Base" 2.1
++ (c++)"gpiod::line_settings::operator=(gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::request_config::set_consumer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::request_config::set_event_buffer_size(unsigned long)@Base" 2.1
++ (c++)"gpiod::request_config::request_config(gpiod::request_config&&)@Base" 2.1
++ (c++)"gpiod::request_config::request_config()@Base" 2.1
++ (c++)"gpiod::request_config::request_config(gpiod::request_config&&)@Base" 2.1
++ (c++)"gpiod::request_config::request_config()@Base" 2.1
++ (c++)"gpiod::request_config::~request_config()@Base" 2.1
++ (c++)"gpiod::request_config::~request_config()@Base" 2.1
++ (c++)"gpiod::request_config::operator=(gpiod::request_config&&)@Base" 2.1
++ (c++)"gpiod::request_builder::do_request()@Base" 2.1
++ (c++)"gpiod::request_builder::set_consumer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::request_builder::set_line_config(gpiod::line_config&)@Base" 2.1
++ (c++)"gpiod::request_builder::add_line_settings(gpiod::line::offset, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::request_builder::add_line_settings(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::request_builder::set_output_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::request_builder::set_request_config(gpiod::request_config&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::request_builder::set_event_buffer_size(unsigned long)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::request_builder&&)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::chip&)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::request_builder&&)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::chip&)@Base" 2.1
++ (c++)"gpiod::request_builder::~request_builder()@Base" 2.1
++ (c++)"gpiod::request_builder::~request_builder()@Base" 2.1
++ (c++)"gpiod::request_builder::operator=(gpiod::request_builder&&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released&&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released const&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released&&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released const&)@Base" 2.1
++ (c++)"gpiod::request_released::~request_released()@Base" 2.1
++ (c++)"gpiod::request_released::~request_released()@Base" 2.1
++ (c++)"gpiod::request_released::~request_released()@Base" 2.1
++ (c++)"gpiod::request_released::operator=(gpiod::request_released&&)@Base" 2.1
++ (c++)"gpiod::request_released::operator=(gpiod::request_released const&)@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::edge_event_buffer(gpiod::edge_event_buffer&&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::edge_event_buffer::edge_event_buffer(unsigned long)@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::edge_event_buffer(gpiod::edge_event_buffer&&)@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::~edge_event_buffer()@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::~edge_event_buffer()@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::operator=(gpiod::edge_event_buffer&&)@Base" 2.1
++ (c++)"gpiod::is_gpiochip_device(std::filesystem::__cxx11::path const&)@Base" 2.1
++ (c++)"gpiod::chip::prepare_request()@Base" 2.1
++ (c++)"gpiod::chip::close()@Base" 2.1
++ (c++)"gpiod::chip::chip(gpiod::chip&&)@Base" 2.1
++ (c++)"gpiod::chip::chip(std::filesystem::__cxx11::path const&)@Base" 2.1
++ (c++)"gpiod::chip::chip(gpiod::chip&&)@Base" 2.1
++ (c++)"gpiod::chip::chip(std::filesystem::__cxx11::path const&)@Base" 2.1
++ (c++)"gpiod::chip::~chip()@Base" 2.1
++ (c++)"gpiod::chip::~chip()@Base" 2.1
++ (c++)"gpiod::chip::operator=(gpiod::chip&&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::bias)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::edge)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::clock)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::drive)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::value)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::direction)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::pair<gpiod::line::offset, gpiod::line::value> const&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::vector<std::pair<gpiod::line::offset, gpiod::line::value>, std::allocator<std::pair<gpiod::line::offset, gpiod::line::value> > > const&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info&&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info&&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::~chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::~chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::operator=(gpiod::chip_info&&)@Base" 2.1
++ (c++)"gpiod::chip_info::operator=(gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info&&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info&&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::line_info::~line_info()@Base" 2.1
++ (c++)"gpiod::line_info::~line_info()@Base" 2.1
++ (c++)"gpiod::line_info::operator=(gpiod::line_info&&)@Base" 2.1
++ (c++)"gpiod::line_info::operator=(gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_config const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_request const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::request_config const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::request_builder const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::edge_event_buffer const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::chip const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::edge_event::line_seqno() const@Base" 2.1
++ (c++)"gpiod::edge_event::line_offset() const@Base" 2.1
++ (c++)"gpiod::edge_event::global_seqno() const@Base" 2.1
++ (c++)"gpiod::edge_event::timestamp_ns() const@Base" 2.1
++ (c++)"gpiod::edge_event::type() const@Base" 2.1
++ (c++)"gpiod::info_event::timestamp_ns() const@Base" 2.1
++ (c++)"gpiod::info_event::get_line_info() const@Base" 2.1
++ (c++)"gpiod::info_event::type() const@Base" 2.1
++ (c++)"gpiod::line_config::get_line_settings() const@Base" 2.1
++ (c++|arch-bits=64)"gpiod::line_request::wait_edge_events(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) const@Base" 2.1
++ (c++)"gpiod::line_request::fd() const@Base" 2.1
++ (c++)"gpiod::line_request::offsets() const@Base" 2.1
++ (c++)"gpiod::line_request::chip_name[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::line_request::num_lines() const@Base" 2.1
++ (c++)"gpiod::line_request::operator bool() const@Base" 2.1
++ (c++)"gpiod::line_settings::active_low() const@Base" 2.1
++ (c++)"gpiod::line_settings::event_clock() const@Base" 2.1
++ (c++)"gpiod::line_settings::output_value() const@Base" 2.1
++ (c++)"gpiod::line_settings::edge_detection() const@Base" 2.1
++ (c++)"gpiod::line_settings::debounce_period() const@Base" 2.1
++ (c++)"gpiod::line_settings::bias() const@Base" 2.1
++ (c++)"gpiod::line_settings::drive() const@Base" 2.1
++ (c++)"gpiod::line_settings::direction() const@Base" 2.1
++ (c++)"gpiod::request_config::event_buffer_size() const@Base" 2.1
++ (c++)"gpiod::request_config::consumer[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::request_builder::get_line_config() const@Base" 2.1
++ (c++)"gpiod::request_builder::get_request_config() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::num_events() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::end() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::begin() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::capacity() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::get_event(unsigned int) const@Base" 2.1
++ (c++)"gpiod::chip::get_line_info(gpiod::line::offset) const@Base" 2.1
++ (c++)"gpiod::chip::read_info_event() const@Base" 2.1
++ (c++|arch-bits=64)"gpiod::chip::wait_info_event(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) const@Base" 2.1
++ (c++)"gpiod::chip::watch_line_info(gpiod::line::offset) const@Base" 2.1
++ (c++)"gpiod::chip::unwatch_line_info(gpiod::line::offset) const@Base" 2.1
++ (c++)"gpiod::chip::get_line_offset_from_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 2.1
++ (c++)"gpiod::chip::fd() const@Base" 2.1
++ (c++)"gpiod::chip::path[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::chip::get_info() const@Base" 2.1
++ (c++)"gpiod::chip::operator bool() const@Base" 2.1
++ (c++)"gpiod::chip_info::name[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::chip_info::label[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::chip_info::num_lines() const@Base" 2.1
++ (c++)"gpiod::line_info::active_low() const@Base" 2.1
++ (c++)"gpiod::line_info::event_clock() const@Base" 2.1
++ (c++)"gpiod::line_info::edge_detection() const@Base" 2.1
++ (c++)"gpiod::line_info::debounce_period() const@Base" 2.1
++ (c++)"gpiod::line_info::bias() const@Base" 2.1
++ (c++)"gpiod::line_info::name[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::line_info::used() const@Base" 2.1
++ (c++)"gpiod::line_info::drive() const@Base" 2.1
++ (c++)"gpiod::line_info::offset() const@Base" 2.1
++ (c++)"gpiod::line_info::consumer[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::line_info::debounced() const@Base" 2.1
++ (c++)"gpiod::line_info::direction() const@Base" 2.1
++ (c++|optional)"std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr()@Base" 2.1
++ (c++|optional)"std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr()@Base" 2.1
++ (c++|optional)"std::system_error::system_error(int, std::_V2::error_category const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++|optional)"std::system_error::system_error(int, std::_V2::error_category const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++|optional)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()@Base" 2.1
++ (c++|optional)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_bias, gpiod::line::bias, std::less<gpiod_line_bias>, std::allocator<std::pair<gpiod_line_bias const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_bias, gpiod::line::bias, std::less<gpiod_line_bias>, std::allocator<std::pair<gpiod_line_bias const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_edge, gpiod::line::edge, std::less<gpiod_line_edge>, std::allocator<std::pair<gpiod_line_edge const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_edge, gpiod::line::edge, std::less<gpiod_line_edge>, std::allocator<std::pair<gpiod_line_edge const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_clock, gpiod::line::clock, std::less<gpiod_line_clock>, std::allocator<std::pair<gpiod_line_clock const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_clock, gpiod::line::clock, std::less<gpiod_line_clock>, std::allocator<std::pair<gpiod_line_clock const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_drive, gpiod::line::drive, std::less<gpiod_line_drive>, std::allocator<std::pair<gpiod_line_drive const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_drive, gpiod::line::drive, std::less<gpiod_line_drive>, std::allocator<std::pair<gpiod_line_drive const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_value, gpiod::line::value, std::less<gpiod_line_value>, std::allocator<std::pair<gpiod_line_value const, gpiod::line::value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_value, gpiod::line::value, std::less<gpiod_line_value>, std::allocator<std::pair<gpiod_line_value const, gpiod::line::value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_direction, gpiod::line::direction, std::less<gpiod_line_direction>, std::allocator<std::pair<gpiod_line_direction const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_direction, gpiod::line::direction, std::less<gpiod_line_direction>, std::allocator<std::pair<gpiod_line_direction const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::edge_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::edge_event::event_type>, std::allocator<std::pair<gpiod::edge_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::edge_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::edge_event::event_type>, std::allocator<std::pair<gpiod::edge_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::info_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::info_event::event_type>, std::allocator<std::pair<gpiod::info_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::info_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::info_event::event_type>, std::allocator<std::pair<gpiod::info_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::map(std::initializer_list<std::pair<gpiod::line::bias const, gpiod_line_bias> >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::map(std::initializer_list<std::pair<gpiod::line::bias const, gpiod_line_bias> >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::map(std::initializer_list<std::pair<gpiod::line::edge const, gpiod_line_edge> >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::map(std::initializer_list<std::pair<gpiod::line::edge const, gpiod_line_edge> >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::map(std::initializer_list<std::pair<gpiod::line::clock const, gpiod_line_clock> >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::map(std::initializer_list<std::pair<gpiod::line::clock const, gpiod_line_clock> >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::map(std::initializer_list<std::pair<gpiod::line::drive const, gpiod_line_drive> >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::map(std::initializer_list<std::pair<gpiod::line::drive const, gpiod_line_drive> >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::map(std::initializer_list<std::pair<gpiod::line::value const, gpiod_line_value> >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::map(std::initializer_list<std::pair<gpiod::line::value const, gpiod_line_value> >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::map(std::initializer_list<std::pair<gpiod::line::direction const, gpiod_line_direction> >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::map(std::initializer_list<std::pair<gpiod::line::direction const, gpiod_line_direction> >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::edge_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::edge_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::edge_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::edge_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::info_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::info_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::info_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::info_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::bias, std::less<int>, std::allocator<std::pair<int const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::bias, std::less<int>, std::allocator<std::pair<int const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::map(std::initializer_list<std::pair<int const, gpiod::line::edge> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::map(std::initializer_list<std::pair<int const, gpiod::line::edge> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::clock, std::less<int>, std::allocator<std::pair<int const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::clock, std::less<int>, std::allocator<std::pair<int const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::map(std::initializer_list<std::pair<int const, gpiod::line::drive> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::map(std::initializer_list<std::pair<int const, gpiod::line::drive> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::map(std::initializer_list<std::pair<int const, gpiod::line::direction> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::map(std::initializer_list<std::pair<int const, gpiod::line::direction> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >::~vector()@Base" 2.1
++ (c++|optional)"std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >::~vector()@Base" 2.1
++ (c++|optional)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 2.1
++ (c++|optional)"std::vector<unsigned int, std::allocator<unsigned int> >::_M_default_append(unsigned long)@Base" 2.1
++ (c++|optional)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 2.1
++ (c++|optional)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 2.1
++ (c++|optional)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)@Base" 2.1
++ (c++)"typeinfo for gpiod::bad_mapping@Base" 2.1
++ (c++)"typeinfo for gpiod::chip_closed@Base" 2.1
++ (c++)"typeinfo for gpiod::request_released@Base" 2.1
++ (c++|optional)"typeinfo for std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++|optional)"typeinfo for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_bias@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_edge@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_clock@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_drive@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_value@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_direction@Base" 2.1
++ (c++)"typeinfo name for gpiod::edge_event::event_type@Base" 2.1
++ (c++)"typeinfo name for gpiod::info_event::event_type@Base" 2.1
++ (c++)"typeinfo name for gpiod::bad_mapping@Base" 2.1
++ (c++)"typeinfo name for gpiod::chip_closed@Base" 2.1
++ (c++)"typeinfo name for gpiod::request_released@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::bias@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::edge@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::clock@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::drive@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::value@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::direction@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++)"vtable for gpiod::bad_mapping@Base" 2.1
++ (c++)"vtable for gpiod::chip_closed@Base" 2.1
++ (c++)"vtable for gpiod::request_released@Base" 2.1
--- /dev/null
--- /dev/null
++Description: Fix Lintian info file-references-package-build-path in Doxygen docs
++ This patch updates docs/Doxyfile to set FULL_PATH_NAMES to NO. By doing so, it
++ prevents absolute build paths from being embedded in the generated document.
++ This patch fixes the following Lintian info message:
++ I: libgpiod-doc: file-references-package-build-path
++Author: Gavin Lai (賴建宇) <gavin09@gmail.com>
++Forwarded: not-needed
++Last-Update: 2025-02-22
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/docs/Doxyfile
+++++ b/docs/Doxyfile
++@@ -10,3 +10,4 @@
++ WARN_IF_UNDOCUMENTED = YES
++ QUIET = YES
++ EXTRACT_ALL = YES
+++FULL_PATH_NAMES = NO
--- /dev/null
--- /dev/null
++docs-disable-full-path-names
--- /dev/null
--- /dev/null
++bindings/python/examples/*.py
--- /dev/null
--- /dev/null
++usr/lib/*/dist-packages/*
--- /dev/null
--- /dev/null
++# dist-info metadata is required by Python packaging (PEP 376).
++python3-libgpiod: package-contains-documentation-outside-usr-share-doc [usr/lib/python3/dist-packages/gpiod-*.dist-info/top_level.txt]
--- /dev/null
--- /dev/null
++#!/usr/bin/make -f
++
++export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=+lto abi=+time64
++export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
++
++%:
++ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),)
++ dh $@ --with python3 --exclude=.la
++else
++ dh $@ --exclude=.la
++endif
++
++override_dh_auto_configure:
++ dh_auto_configure -- \
++ --enable-tools=yes \
++ --enable-bindings-cxx \
++ $(NULL)
++ if ! echo "$(DEB_BUILD_PROFILES)" | grep -q "nopython"; then \
++ pybuild --configure -d bindings/python/; \
++ fi
++
++override_dh_auto_build:
++ dh_auto_build
++ if ! echo "$(DEB_BUILD_PROFILES)" | grep -q "nopython"; then \
++ CFLAGS="$(shell dpkg-buildflags --get CFLAGS) -I $(CURDIR)/include -I $(CURDIR)/tests/gpiosim/" \
++ LDFLAGS="$(shell dpkg-buildflags --get LDFLAGS) -L $(CURDIR)/lib/.libs/ -L $(CURDIR)/tests/gpiosim/.libs/" \
++ pybuild --build -s pyproject -d bindings/python/; \
++ fi
++ if ! echo "$(DEB_BUILD_OPTIONS)" | grep -q "nodoc"; then \
++ if command -v doxygen >/dev/null; then \
++ cd docs && doxygen Doxyfile; \
++ else \
++ echo "Warning: doxygen not found. Skipping documentation build."; \
++ fi; \
++ fi
++
++# Architecture: all only: build the doxygen documentation
++override_dh_auto_build-indep:
++ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
++ dh_auto_build -- doc
++endif
++
++# doxygen documentation is installed using dh_installdocs
++override_dh_auto_install-indep:
++
++override_dh_auto_install:
++ dh_auto_install
++ if ! echo "$(DEB_BUILD_PROFILES)" | grep -q "nopython"; then \
++ pybuild --install -s pyproject -d bindings/python/; \
++ fi
++
++override_dh_installdocs:
++ # fix lintian useless-autogenerated-doxygen-file
++ dh_installdocs -X.md5
++
++override_dh_clean:
++ dh_clean
++ rm -rf confdefs.h
++ rm -rf doc/*
--- /dev/null
--- /dev/null
++include:
++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
++
++variables:
++ SALSA_CI_REPROTEST_ENABLE_DIFFOSCOPE: 1
++ SALSA_CI_DISABLE_CROSSBUILD_ARM64: 0
--- /dev/null
--- /dev/null
++3.0 (quilt)
--- /dev/null
--- /dev/null
++# Upstream's detached .sign verifies the uncompressed tar stream using
++# debian/upstream/signing-key.asc. It cannot verify the xz-compressed orig
++# tarball emitted by dpkg-source. Revisit this if upstream signs the
++# compressed tarball.
++libgpiod source: orig-tarball-missing-upstream-signature
--- /dev/null
--- /dev/null
++Tests: import-module
++Depends: python3-all, python3-libgpiod
++
++Tests: qemu-gpio-smoke
++Depends: gpiod
++Restrictions: isolation-machine, needs-root
--- /dev/null
--- /dev/null
++set -e
++for py in $(py3versions -s 2>/dev/null)
++do
++ cd "$AUTOPKGTEST_TMPP"
++ echo "Testing with $py:"
++ $py -c "import gpiod; print(gpiod)"
++done
--- /dev/null
--- /dev/null
++#!/bin/sh
++set -eu
++
++chip="${TEST_GPIOD_CHIP:-}"
++line="${TEST_GPIOD_LINE:-0}"
++
++if [ -z "$chip" ]; then
++ chip="$(gpiodetect | awk 'NR==1 { print $1 }')"
++fi
++
++if [ -z "$chip" ]; then
++ echo "SKIP: no gpiochip exposed by the testbed"
++ exit 77
++fi
++
++echo "Using chip=$chip line=$line"
++gpiodetect
++gpioinfo "$chip"
++gpioget "$chip" "$line" >/dev/null
++
++write_line="${TEST_GPIOD_WRITE_LINE:-}"
++readback_line="${TEST_GPIOD_READBACK_LINE:-}"
++if [ -n "$write_line" ] && [ -n "$readback_line" ]; then
++ gpioset -z "$chip" "$write_line=1" &
++ setter_pid=$!
++ trap 'kill "$setter_pid" 2>/dev/null || true' EXIT INT TERM
++ sleep 1
++
++ value="$(gpioget "$chip" "$readback_line" | tr -d ' \t\r\n')"
++ if [ "$value" != "1" ]; then
++ echo "FAIL: expected readback line $readback_line to be 1, got '$value'"
++ exit 1
++ fi
++fi
--- /dev/null
--- /dev/null
++Bug-Database: linux-gpio@vger.kernel.org
++Bug-Submit: linux-gpio@vger.kernel.org
++Name: libgpiod
++Repository: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
++Repository-Browse: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
--- /dev/null
--- /dev/null
++-----BEGIN PGP PUBLIC KEY BLOCK-----
++
++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
++=JtnM
++-----END PGP PUBLIC KEY BLOCK-----
--- /dev/null
--- /dev/null
++Version: 5
++Uversion-Mangle: s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)\d*)$/$1~$2/
++Dversion-Mangle: s/\+(debian|dfsg|ds|deb)(\.\d+)?$//
++
++Source: https://mirrors.edge.kernel.org/pub/software/libs/libgpiod/
++Matching-Pattern: libgpiod-(.+)\.tar\.xz
++Decompress: yes
++Pgp-Sig-Url-Mangle: s/\.xz$/.sign/